package cn.kone.blog.domain;


import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 文章类型表
 *
 * @TableName tb_article_type
 */
@Data
public class ArticleType {

    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private Long id;
    /**
     * 文章类型名称
     */
    @ApiModelProperty("文章类型名称")
    private String typeName;
    /**
     * 状态(0:不可用;1:可用)
     */
    @ApiModelProperty("状态(0:不可用;1:可用)")
    private Integer status;
    /**
     * 添加时间
     */
    @ApiModelProperty("添加时间")
    private Date createTime = new Date();
    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date updateTime = new Date();
    /**
     * 上级Id
     */
    @ApiModelProperty("上级Id")
    private Long parentId;

    @ApiModelProperty("父级类型名称")
    private ArticleType parent;

    @ApiModelProperty("子类型集合")
    @JsonInclude(JsonInclude.Include.NON_EMPTY) //不显示空值
    private List<ArticleType> children = new ArrayList<ArticleType>();
}
